package com.star.sync.elasticsearch.dto.torderinfo;

import com.star.sync.elasticsearch.annotation.EsDataMapping;
import com.star.sync.elasticsearch.execute.torderinfo.TOrderInfoExecute;
import lombok.*;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * t_goods_source_info
 * @author 
 */
@Data
@EsDataMapping(indexName = "t_goods_source_info",tableName = "t_goods_source_info",type = "child")
public class TGoodsSourceInfo extends TOrderInfoExecute<TGoodsSourceInfo> {
    /**
     * 表主键ID
     */
    private Integer id;

    /**
     * 表业务ID
     */
    private String code;

    /**
     * 自引用ID（父级ID）
     */
    private Integer pid;

    /**
     * 线路货物关系ID
     */
    private Integer lineGoodsRelId;

    /**
     * 线路信息ID
     */
    private Integer lineId;

    /**
     * 企业信息id
     */
    private Integer companyId;

    /**
     * 发货联系人
     */
    private String deliverGoodsContacter;

    /**
     * 发货联系人电话
     */
    private String deliverGoodsContacterPhone;

    /**
     * 收货联系人
     */
    private String receiveGoodsContacter;

    /**
     * 收货联系人电话
     */
    private String receiveGoodsContacterPhone;

    /**
     * 货物信息ID
     */
    private Integer goodsId;

    /**
     * 货物名称
     */
    private String goodsName;

    /**
     * 大类CODE
     */
    private String bigKindCode;

    /**
     * 货物单位
     */
    private String goodsUnit;

    /**
     * 货源重量（预估重量）
     */
    private Double estimateGoodsWeight;

    /**
     * 货源单价（预估单价）
     */
    private BigDecimal currentCarriageUnitPrice;

    /**
     * 项目下货源排序
     */
    private Integer projectGoodsOrder;

    /**
     * 生成二维码信息
     */
    private String qrcodePhoto;

    /**
     * 线路其他人员是否可见
     */
    private Boolean lineOtherUserEnable;

    /**
     * 货源状态
     */
    private String status;

    /**
     * 状态操作时间
     */
    private Date statusOperateTime;

    /**
     * 前端扫码次数
     */
    private Integer scanCodeTimes;

    /**
     * 累计发单量
     */
    private Integer totalSendReceipt;

    /**
     * 企业的委托方
     */
    private String companyClients;

    /**
     * 企业的客户名称
     */
    private String companyCustomerName;

    /**
     * 货源的时效性
     */
    private String goodsTimeliness;

    /**
     * 对车辆的类型要求
     */
    private String vehicleTypeRequire;

    /**
     * 对车长的要求
     */
    private Integer vehicleLengthRequire;

    /**
     * 是否自动选择实际运输人
     */
    private Boolean autoSelectTransporter;

    /**
     * 模板名称
     */
    private String templateName;

    /**
     * 模板自定义编号
     */
    private String templateCode;

    /**
     * 模板过期时间
     */
    private Date templateExpireTime;

    /**
     * 模板状态
     */
    private String templateStatus;

    /**
     * 创建位置
     */
    private String createLocation;

    /**
     * 发布企业ID
     */
    private Integer publishCompanyId;

    /**
     * 发布人ID
     */
    private Integer publisherId;

    /**
     * 发布时间
     */
    private Date publishTime;

    /**
     * 运单生成类型：二维码货源，邀约发单，模板发单，APP发单，APP批量发单；
     */
    private Integer orderGenType;

    /**
     * 备注
     */
    private String remark;

    /**
     * 扩展字段1
     */
    private String param1;

    /**
     * 扩展字段2
     */
    private String param2;

    /**
     * 扩展字段3
     */
    private String param3;

    /**
     * 扩展字段4
     */
    private String param4;

    /**
     * 操作方式
     */
    private String operateMethod;

    /**
     * 操作IP地址
     */
    private String operatorIp;

    /**
     * 创建人
     */
    private String createUser;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 更新人
     */
    private String updateUser;

    /**
     * 更新时间
     */
    private Date updateTime;

    /**
     * 是否删除  0 不可用    1 可用
     */
    private Boolean enable;



    @Override
    public TGoodsSourceInfo update(TGoodsSourceInfo tGoodsSourceInfo) {
        return null;
    }

    @Override
    public TGoodsSourceInfo delete(TGoodsSourceInfo tGoodsSourceInfo) {
        return null;
    }
}